package com.littcore.saap.message.biz;

import com.littcore.saap.core.module.message.BaseMessage;

/**
 * .
 * 
 * <pre><b>描述：</b>
 *    
 * </pre>
 * 
 * <pre><b>修改记录：</b>
 *    
 * </pre>
 * 
 * @author <a href="mailto:littcai@hotmail.com">蔡源</a>
 * @since 2015年10月28日
 * @version 1.0
 */
public interface IMessageBizService {

  /**
   * 发送消息.
   *
   * @param message the message
   */
  public void sendMessage(BaseMessage message);

  /**
   * 订阅消息.
   *
   * @param userId the user id
   * @param tenantId the tenant id
   * @param moduleCode the module code
   * @param messageCode the message code
   */
  public void subscribe(int userId, int tenantId, String domainCode, String moduleCode, String messageCode, String[] channels);

  /**
   * Unsubscribe.
   *
   * @param id the id
   */
  public void unsubscribe(int id);

}